//查找包含给定字符的单词
/*给你一个下标从 0 开始的字符串数组 words 和一个字符 x 。

请你返回一个 下标数组 ，表示下标在数组中对应的单词包含字符 x 。

注意 ，返回的数组可以是 任意 顺序。
1 <= words.length <= 50
1 <= words[i].length <= 50
x 是一个小写英文字母。
words[i] 只包含小写英文字母。
*/
/**
 * Note: The returned array must be malloced, assume caller calls free().
 */
bool is_x(char* arr, char x) {
    int size=strlen(arr);
    for(int i=0;i<size;i++)
    {
        if(arr[i]==x)
        return true;
    }
    return false;
}
int* findWordsContaining(char** words, int wordsSize, char x, int* returnSize) {
    int* nums = (int*)calloc(wordsSize, sizeof(int));
    int count = 0;
    for (int i = 0; i < wordsSize; i++) {
        if (is_x(words[i], x)) {
            nums[count]=i;
            count++;
        }
    }
    *returnSize=count;
    return nums;
}



//倍数求和
/*给你一个正整数 n ，请你计算在 [1，n] 范围内能被 3、5、7 整除的所有整数之和。

返回一个整数，用于表示给定范围内所有满足约束条件的数字之和。
1 <= n <= 1000*/
int sumOfMultiples(int n) {
    int sum = 0;
    for (int i = 1; i <= n; i++) {
        if(i%3==0||i%5==0||i%7==0)
        sum+=i;
    }
    return sum;
}